package com.bingxue.edu.management.report.model.query;

import com.bingxue.edu.common.enums.ClassCategoryEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

import static com.bingxue.edu.common.constant.DateConstants.FORMAT_TIME_YMD;

/**
 * 教师课时/课消统计查询条件
 */

@Data
@Schema(description = "教师课时/课消统计查询条件")
public class TeacherLessonStatQuery {

    @Schema(description = "统计数据开始时间")
    @JsonFormat(pattern = FORMAT_TIME_YMD)
    private LocalDate  startDate;

    @Schema(description = "统计数据结束时间")
    @JsonFormat(pattern = FORMAT_TIME_YMD)
    private LocalDate  endDate;

    @Schema(description = "教师id列表")
    private List<String> teacherIdList;

    @Schema(description = "课程类型列表")
    private List<ClassCategoryEnum> categoryList;
}
